<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateMeituanShopsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('meituan_shops', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->bigInteger('merchant_id')       ->default(0)    ->comment('系统门店id');
            $table->bigInteger('enterprise_id')     ->default(0)    ->comment('系统企业id');
            $table->string('shop_id')               ->default('')   ->comment('取货门店id，即合作方向美团提供的门店id');
            $table->string('shop_name')             ->default('')   ->comment('门店名称,说明：门店名称格式请按照 【XX品牌-XX店】填写，例：百果园-望京店');
            $table->integer('category')             ->default(0)    ->comment('一级品类，见附件品类代码表');
            $table->integer('second_category')      ->default(0)    ->comment('二级品类，见附件品类代码表');
            $table->string('contact_name')          ->default('')   ->comment('门店联系人');
            $table->string('contact_phone')         ->default('')   ->comment('联系电话');
            $table->string('contact_email')         ->default('')   ->comment('联系邮箱');
            $table->string('shop_address')          ->default('')   ->comment('门店地址');
            $table->string('shop_address_detail')   ->default('')   ->comment('门牌号');
            $table->integer('shop_lng')             ->default(0)    ->comment('门店经度,坐标10的六次方');
            $table->integer('shop_lat')             ->default(0)    ->comment('门店纬度,坐标10的六次方');
            $table->integer('coordinate_type')      ->default(0)    ->comment('坐标类型，0：火星坐标（高德，腾讯地图均采用火星坐标） 1：百度坐标 （默认值为0）');
            $table->string('delivery_service_codes')->default('')   ->comment('配送服务代码,快速达:4011(多个英文逗号隔开)');
            $table->string('business_hours')        ->default('')   ->comment('营业时间 例：[{"beginTime":"00:00","endTime":"24:00"}] 注：传入后美团根据区域可配送时间取交集时间作为门店配送时间');
            $table->integer('city')                 ->default(0)    ->comment('城市ID，见城市代码表');
            $table->integer('prebook')              ->default(0)    ->comment('是否支持预约单，0：不支持，1：支持');
            $table->integer('prebook_out_of_biz_time')->default(0)  ->comment('是否支持营业时间外预约单，0：不支持，1：支持');
            $table->string('prebook_period')        ->default('')   ->comment('预约单时间段，格式为{"start": "0", "end": "2"}，单位为天');
            $table->string('scope')                 ->default('')   ->comment('门店配送范围');
            $table->integer('status')               ->default(1)    ->comment('门店状态0未开通，1正常使用（默认值），2封禁。在药极客系统用作限制客户使用的参数,非美团参数');
            $table->softDeletes();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('meituan_shops');
    }
}
